package cn.kgc.vote.dao;

import cn.kgc.vote.pojo.Options;
import cn.kgc.vote.pojo.Subjects;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface VoteDao {

    /*
     * 按创建时间倒序查询所有主题
     */
    List<Subjects> queryAllSubjects();

    /*
     *根据主题编号查询主题详细内容
     */
    Subjects querySubjectById(@Param(value = "id") Integer id);

    /*
     * 根据主题编号,修改查看次数
     */
    int updateViewTimes(@Param(value = "id") Integer id);

    /*
     * 根据主题编号,修改投票次数
     */
    int updateTotalVotes(@Param(value = "id") Integer id);

    /*
     * 根据主题编号查询选项信息
     */
    List<Options> queryOptionsBySid(@Param(value = "sid") Integer sid);

    /*
     * 根据选项编号，修改投票数
     */
    int updateVote(@Param(value = "id") Integer id);

}
